package com.lzh.runke.entity;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.lzh.runke.enums.DisposalMethodEnum;
import com.lzh.runke.enums.JointOrderStatusEnum;
import com.lzh.runke.core.web_base.constant.DateConstant;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.util.Date;

/**
 * @Description: 危险废物转移联单(wxfw.t_wxfw_zyld)
 * @Author: LiuZiHao
 * @Date: 2022/12/15 17:10
 */
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@ExcelIgnoreUnannotated
public class TWxfwZyld {

    /**
     * 废物类别(废物类型)
     */
    private TWxfwFwlx fwlx;
    /**
     * 主键
     */
    private String id;
    /**
     * 运输日期(转移日期)
     */
    @JsonFormat(pattern = DateConstant.FMT_YMD)
    @ExcelProperty(value = "运输日期")
    private Date ysrq;
    /**
     * 接收日期
     */
    @JsonFormat(pattern = DateConstant.FMT_YMD)
    @ExcelProperty(value = "接收日期")
    private Date jsrq;
    /**
     * 经营单位(接收单位)
     */
    @ExcelProperty(value = "经营单位")
    private String jydw;
    /**
     * 运输单位
     */
    @ExcelProperty(value = "运输单位")
    private String ysdw;
    /**
     * 计量单位(吨)
     */
    @ExcelProperty(value = "计量单位(吨)")
    private String danwei;
    /**
     * 经营许可证号
     */
    @ExcelProperty(value = "经营许可证号")
    private String jyxkzh;

    /**
     * 接受单位经营类别
     */
    @ExcelProperty(value = "接受单位经营类别")
    private String jylb;

    /**
     * 废物名称
     */
    @ExcelProperty(value = "废物名称")
    private String fwmc;
    /**
     * 废物类别代码
     */
    @ExcelProperty(value = "废物类别代码")
    private String fwlb;
    /**
     * 运输线路
     */
    @ExcelProperty(value = "运输线路")
    private String ysxl;
    /**
     * 接收人
     */
    @ExcelProperty(value = "接收人")
    private String jsr;
    /**
     * 处置方式
     */
    private DisposalMethodEnum czfs;
    /**
     * 废物形态
     */
    @ExcelProperty(value = "废物形态")
    private String fwxt;
    /**
     * 转出单位统一社会信用代码
     */
    @ExcelProperty(value = "转出单位统一社会信用代码")
    private String xydm;
    /**
     * 转出单位行业类别
     */
    @ExcelProperty(value = "转出单位行业类别")
    private String hylb;
    /**
     * 数量
     */
    @ExcelProperty(value = "数量")
    private String sl;
    /**
     * 车牌号
     */
    @ExcelProperty(value = "车牌号")
    private String cph;
    /**
     * 联单编号
     */
    @ExcelProperty(value = "联单编号")
    private String ldbh;
    /**
     * 排污单位(转出单位)
     */
    @ExcelProperty(value = "排污单位(转出单位)")
    private String pwdw;
    /**
     * 创建人
     */
    @ExcelProperty(value = "创建人")
    private String createBy;
    /**
     * 创建日期
     */
    @ExcelProperty(value = "创建日期")
    private Date createDate;
    /**
     * 修改人
     */
    @ExcelProperty(value = "修改人")
    private String updateBy;
    /**
     * 修改日期
     */
    @ExcelProperty(value = "修改日期")
    private Date updateDate;
    /**
     * 删除标记
     */
    private String delFlag;
    /**
     * 联单状态
     */
    private JointOrderStatusEnum ldzt;

    public String getJydw() {
        return jydw == null ? "—" : jydw;
    }

    public String getYsdw() {
        return ysdw == null ? "—" : ysdw;
    }

    public String getDanwei() {
        return danwei == null ? "—" : danwei;
    }

    public String getJyxkzh() {
        return jyxkzh == null ? "—" : jyxkzh;
    }

    public String getJylb() {
        return jylb == null ? "—" : jylb;
    }

    public String getFwmc() {
        return fwmc == null ? "—" : fwmc;
    }

    public String getFwlb() {
        return fwlb == null ? "—" : fwlb;
    }

    public String getYsxl() {
        return ysxl == null ? "—" : ysxl;
    }

    public String getJsr() {
        return jsr == null ? "—" : jsr;
    }

    public String getFwxt() {
        return fwxt == null ? "—" : fwxt;
    }

    public String getXydm() {
        return xydm == null ? "—" : xydm;
    }

    public String getHylb() {
        return hylb == null ? "—" : hylb;
    }

    public String getSl() {
        return sl == null ? "—" : sl;
    }

    public String getCph() {
        return cph == null ? "—" : cph;
    }

    public String getLdbh() {
        return ldbh == null ? "—" : ldbh;
    }

    public String getPwdw() {
        return pwdw == null ? "—" : pwdw;
    }

    public String getCreateBy() {
        return createBy == null ? "—" : createBy;
    }

    public String getUpdateBy() {
        return updateBy == null ? "—" : updateBy;
    }
}
